package com.cwz.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cwz.entity.Comment;
import com.cwz.entity.Post;
import com.cwz.vo.CommentVO;
import com.cwz.vo.PostVO;


import java.util.Map;

public interface PostService extends IService<Post> {


    // 获取排行榜
    Page<Post> getRankingList(Page<Post> page);
    
    // 点赞/取消点赞
    boolean toggleLike(Long postId, Integer userId);
    
    // 添加评论
    boolean addComment(Comment comment);
    
    // 获取评论列表
    IPage<CommentVO> getCommentList(Page<Comment> page, Long postId);
    
    // 删除评论
    boolean deleteComment(Long commentId);
    
    // 获取统计数据
    Map<String, Object> getStats();
    
    // 获取内容列表
    IPage<PostVO> getList(Page<Post> page, Integer userId);
} 